package dominio.fantasma;

import dominio.comun.Posicion;
import dominio.comun.sentidosMovimiento.SentidoMovimiento;
import dominio.fantasma.estados.EstadoFantasma;
import dominio.fantasma.estrategiasMovimiento.EstrategiaMovimiento;

public interface IFantasma {

	public String getId();
	
	public void setEstadoFantasma(EstadoFantasma estadoFantasma);

	public void setPosicion(Posicion posicion);

	public void setEstrategiaMovimiento(EstrategiaMovimiento estrategia);

	public void setSentidoMovimiento(SentidoMovimiento sentido);

	public void convertirEnPresa();

	public void comer();

	public void molestar();

	public void mover();

	public int getAgresividad();

	public Posicion getPosicion();

	public EstrategiaMovimiento getEstrategiaMovimiento();

	public SentidoMovimiento getSentidoMovimiento();

	public EstadoFantasma getEstadoFantasma();
	
	public String getEstadoString();

}
